package com.softtown.modules.sys.dao;

import com.softtown.common.dao.BaseDao;
import com.softtown.modules.sys.entity.CompSysRoleEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @version v1.0
 * @ProjectName: softtown-aioffice
 * @ClassName: CompSysRoleDao
 * @Description: 公司-角色Dao层
 * @Author: fuming
 * @Date: 2019/6/4 13:07
 */
@Mapper
public interface CompSysRoleDao extends BaseDao<CompSysRoleEntity> {

    /**
     * 根据公司的id获取该公司下所有的角色
     * @param companyId
     * @return java.util.List<com.softtown.modules.sys.entity.CompSysRoleEntity>
     * @Author fuming
     * @Date 2020/5/26 17:20
     */
    List<CompSysRoleEntity> getListByCompId(Long companyId);

    /**
     * 根据ID找角色
     *
     * @param id
     * @return
     * @author Dingyayong
     * @date 2019/6/6 17:25
     */
    CompSysRoleEntity getRoleById(Long id);

    /**
     * 更新
     *
     * @param compSysRoleEntity
     * @return CompSysRoleEntity
     * @author Dingyayong
     * @date 2019/6/18 15:05
     */
    boolean updateRole(CompSysRoleEntity compSysRoleEntity);

    /**
     * 查询角色表信息
     * @param compId
     * @param roleName
     * @return com.softtown.modules.sys.entity.CompSysRoleEntity
     * @Author fuming
     * @Date 2020/5/26 17:21
     */
    CompSysRoleEntity getByCompIdAndRoleName(@Param("compId") Long compId, @Param("roleName") String roleName);
}
